<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Open Database Connectivity</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Open_Database_Connectivity"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Open_Database_Connectivity rootpage-Open_Database_Connectivity skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Open Database Connectivity</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Open Database Connectivity</b> (<b>ODBC</b>, <a href="Englische_Sprache" title="Englische Sprache">englisch</a> für etwa <i>Offene Datenbank-Verbindungsfähigkeit</i>) ist eine standardisierte <a href="Datenbankschnittstelle" title="Datenbankschnittstelle">Datenbankschnittstelle</a>, die <a href="SQL" title="SQL">SQL</a> als <a href="Datenbanksprache" title="Datenbanksprache">Datenbanksprache</a> verwendet. Es bietet also eine <a href="Programmierschnittstelle" title="Programmierschnittstelle">Programmierschnittstelle</a> (API), die es einem <a href="Programmierer" class="mw-redirect" title="Programmierer">Programmierer</a> erlaubt, seine <a href="Anwendungssoftware" title="Anwendungssoftware">Anwendung</a> relativ unabhängig vom verwendeten <a href="Datenbankmanagementsystem" class="mw-redirect" title="Datenbankmanagementsystem">Datenbankmanagementsystem</a> (DBMS) zu entwickeln, wenn dafür ein ODBC-<a href="Ger%C3%A4tetreiber" title="Gerätetreiber">Treiber</a> existiert.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Details">Details</h2></div>
<p>Mit ODBC besteht die Möglichkeit, die Details für den Zugriff auf die <a href="Datenbank" title="Datenbank">Datenbank</a> (<a href="Credentials" class="mw-redirect" title="Credentials">Credentials</a>), wie Name des <a href="Datenbankserver" title="Datenbankserver">Datenbankservers</a>, <a href="Port_(Netzwerkadresse)" title="Port (Netzwerkadresse)">Port</a> für den Netzwerkzugriff auf die Datenbank, Datenbankname, Benutzername des Datenbankbenutzers und dessen Passwort und weitere Details unter einem bestimmten Namen auf dem <a href="Client" title="Client">Client</a> einzurichten.
Durch die Verwendung dieses Namens kann dann eine Client-Anwendung die Verbindung zu der Datenbank herstellen, ohne die Details kennen zu müssen.
</p><p>ODBC wurde ursprünglich von <a href="Microsoft" title="Microsoft">Microsoft</a> auf Basis des <i><a href="Call_Level_Interface" title="Call Level Interface">Call Level Interface</a></i> von <a href="X/Open" title="X/Open">X/Open</a> und <a href="Internationale_Organisation_f%C3%BCr_Normung" title="Internationale Organisation für Normung">ISO</a>/<a href="International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a> entwickelt, ist aber inzwischen auch von anderen Softwareherstellern übernommen worden. In vielen Bereichen ist ODBC mittlerweile als Standard etabliert.
</p><p>ODBC-Treiber haben einen unterschiedlichen Funktionsumfang:
</p>
<ul><li>Core (nur Basisfunktionalität)</li>
<li>Level 1</li>
<li>Level 2</li></ul>
<p>Moderne Programmierumgebungen erlauben dadurch den unkomplizierten Zugriff auf sehr viele unterschiedliche Datenbank-Verwaltungssysteme (über vorgefertigte datensensitive <a href="Steuerelement" title="Steuerelement">Steuerelemente</a>). Der Datenzugriff erfolgt nie unmittelbar auf eine <a href="Datenbanktabelle" title="Datenbanktabelle">Tabelle</a> oder eine Datenbank, sondern immer über die entsprechende (ODBC-)Komponente. Mit ODBC kann auf jede lokale oder ferne Datenquelle zugegriffen werden.
</p><p>Für <a href="Objektorientierte_Programmierung" title="Objektorientierte Programmierung">objektorientierte Programmiersprachen</a> (z. B. <a href="C%2B%2B" title="C++">C++</a>, <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>) sind <a href="Klasse_(Programmierung)" class="mw-redirect" title="Klasse (Programmierung)">Klassen</a> verfügbar, die <a href="Objektorientierte_Programmierung#Methoden" title="Objektorientierte Programmierung">Methoden</a> für den Umgang mit dem Datenmaterial der unterschiedlichen Datenbanksysteme definieren. Der Programmierer muss sich um datenbankspezifische Details nicht mehr kümmern.
</p><p>Innerhalb der <a href="Microsoft_Foundation_Classes" title="Microsoft Foundation Classes">Microsoft Foundation Classes</a> wird Unterstützung für ODBC durch die Klassen <code>CDatabase</code>, <code>CRecordset</code>, <code>CRecordView</code>, <code>CFieldExchange</code> und <code>CDBException</code> implementiert.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Auch das für das <a href="Microsoft_Jet_Engine" title="Microsoft Jet Engine">Microsoft-Jet-Datenbankmodul</a> optimierte <i><a href="Data_Access_Objects" title="Data Access Objects">Data Access Objects</a></i> (DAO) ermöglicht den mittelbaren Zugriff auf ODBC.
</p><p>Seit <a href="Windows_2000" class="mw-redirect" title="Windows 2000">Windows 2000</a> ist ODBC als Komponente der <i>Microsoft Data Access Components</i> (MDAC) ein integraler Bestandteil des Betriebssystems. Für frühere Windowsversionen kann es kostenfrei nachinstalliert werden. Microsoft kündigte 2011 an, dass die Version 2012 des <i><a href="Microsoft_SQL_Server" title="Microsoft SQL Server">Microsoft SQL Servers</a></i> die letzte Version mit einem <a href="OLE_DB" title="OLE DB">OLE-DB</a>-Provider sein wird, für die Zeit danach wurde der ODBC-Provider empfohlen.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>Ursprünglich wurde ODBC nur für <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a> entwickelt, mittlerweile ist die Schnittstelle auch für <a href="Datenbankmanagementsystem" class="mw-redirect" title="Datenbankmanagementsystem">Datenbankmanagementsysteme</a> unter <a href="Unix" title="Unix">Unix</a>-Betriebssystemen verfügbar.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.unixodbc.org/">unixodbc.org</a> ODBC für Unix</li>
<li><a rel="nofollow" class="external text" href="https://iodbc.org/">iodbc.org</a> ODBC für Unix</li>
<li><a rel="nofollow" class="external text" href="https://learn.microsoft.com/de-de/sql/odbc/microsoft-open-database-connectivity-odbc">Microsoft Open Database Connectivity (ODBC)</a> - MSDN Library</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Changqing Li: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Open Database Connectivity</cite>. In: Ling Liu, M. Tamer Özsu (Hrsg.): <cite class="lang" lang="en" dir="auto" style="font-style:italic">Encyclopedia of Database Systems</cite>. Springer, New York 2009, ISBN 978-0-387-35544-3, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em"> </span>1977<span style="display:inline-block;width:.2em"> </span>f</span>. (englisch).<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Open+Database+Connectivity&rft.atitle=Open+Database+Connectivity&rft.au=Changqing+Li&rft.btitle=Encyclopedia+of+Database+Systems&rft.date=2009&rft.genre=book&rft.isbn=9780387355443&rft.pages=1977f&rft.place=New+York&rft.pub=Springer" style="display:none"> </span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite">Tyler Whitney et al.: <a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/cpp/data/odbc/odbc-and-mfc?view=msvc-170"><i>ODBC and MFC.</i></a> In: <i>learn.microsoft.com.</i> Microsoft, 3. August 2021,<span class="Abrufdatum"> abgerufen am 16. November 2024</span> (englisch, inkl. Unterseiten).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AOpen+Database+Connectivity&rft.title=ODBC+and+MFC&rft.description=ODBC+and+MFC&rft.identifier=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fcpp%2Fdata%2Fodbc%2Fodbc-and-mfc%3Fview%3Dmsvc-170&rft.creator=Tyler+Whitney+et+al.&rft.publisher=Microsoft&rft.date=2021-08-03&rft.language=en"> </span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite">Rohan Lam: <a rel="nofollow" class="external text" href="https://web.archive.org/web/20111001125335/http://blogs.msdn.com/b/sqlnativeclient/archive/2011/08/29/microsoft-is-aligning-with-odbc-for-native-relational-data-access.aspx"><i>Microsoft is Aligning with ODBC for Native Relational Data Access.</i></a> In: <i>blogs.msdn.com.</i> Microsoft, 29. August 2011, archiviert vom <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */
.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}
/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fsqlnativeclient%2Farchive%2F2011%2F08%2F29%2Fmicrosoft-is-aligning-with-odbc-for-native-relational-data-access.aspx">Original</a></span> am <span style="white-space:nowrap;">1. Oktober 2011</span><span>;</span><span class="Abrufdatum"> abgerufen am 4. November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AOpen+Database+Connectivity&rft.title=Microsoft+is+Aligning+with+ODBC+for+Native+Relational+Data+Access&rft.description=Microsoft+is+Aligning+with+ODBC+for+Native+Relational+Data+Access&rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20111001125335%2Fhttp%3A%2F%2Fblogs.msdn.com%2Fb%2Fsqlnativeclient%2Farchive%2F2011%2F08%2F29%2Fmicrosoft-is-aligning-with-odbc-for-native-relational-data-access.aspx&rft.creator=Rohan+Lam&rft.publisher=Microsoft&rft.date=2011-08-29&rft.source=http://blogs.msdn.com/b/sqlnativeclient/archive/2011/08/29/microsoft-is-aligning-with-odbc-for-native-relational-data-access.aspx&rft.language=en"> </span></span>
</li>
</ol>
<div class="hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable normdaten-typ-s" style="border-style: solid; border-width: 1px; clear: left; margin-bottom:1em; margin-top:1em; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word;" id="normdaten">
<div style="display: table-cell; vertical-align: middle; width: 100%;">
<div>
Normdaten (Sachbegriff): <a href="Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="-print"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4396455-2">4396455-2</a></span> </div>
</div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-11-16" href="https://de.wikipedia.org/wiki/?title=Open_Database_Connectivity&oldid=250386766">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>